const express = require('express');
const app = express();

// 映射public目录中的静态资源
const path = require('path');
const staticRoot = path.resolve(__dirname, '../public');
app.use(express.static(staticRoot));

// 解析 application/x-www-form-urlencoded 格式的请求体
app.use(express.urlencoded({ extended: true }));

// 解析 application/json 格式的请求体
app.use(express.json());

// 路由中间件
// const studentRouter = express.Router();

// 处理 api 的请求
// 所有 /api/student 的请求 都交给 studentRouter 路由中间件处理
// app.use('/api/student', studentRouter);

app.use('/api/student', require('./api/student'));
// app.use("/api/book", require("./api/book"));
// app.use("/api/class", require("./api/class"));
// app.use("/api/admin", require("./api/admin"));

// studentRouter.get('/:id', (req, res) => {
//   console.log('获取学生', req.params, 'log');
//   res.send();
// });

// studentRouter.post('/', (req, res) => {
//   console.log(1, 'log');
// });

// 处理错误的中间件
// next传递了 错误就会走到这里
app.use(require('./errorMiddleware'));

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});
